/********************************************************************************
 * Copyright (c)2016-2020, ShenZhen WanJiaAn Technology CO.,LTD.
 * All Rights Reserved.
 *
 * File Name     : DevManager.h
 * Author        : joki.zhu
 * Date          : 2019-10-16
 *
 * Record        :
 * 1.Date        : 2019-10-16
 *   Author      : joki.zhu
 *   Modification: Created file
 ********************************************************************************/

#ifndef __DEVMANAGER_H__
#define __DEVMANAGER_H__


#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */

int DevInit(void);

/**
 * @brief 设置从配置获取的参数到设备
 *
 * @param 无
 * 
 * @return |0|成功| |非0|失败|
 *
 * @attention 每次开机都会调用一次,从配置中获取配置,再设置到设备
 */
int DevSetParamsFromCfg(void);

int DevDeinit(void);

/**************************************************************************************
                       说明: 保留如下配置接口,考虑新旧配置兼容
**************************************************************************************/
/// @{
int DevGetUuid(char *pUuid);
int DevSetUuid(char *pUuid);
int DevGetSoftVersion(char *pVersion);
int DevSetSoftVersion(char *pVersion);
int DevGetPackTime(char *pPackTime);
int DevSetPackTime(char *pPackTime);
int DevGetHardVersion(char *pVersion);
int DevGetProductModel(char *pModel, int nSize);
int DevGetNumber(char *pNumber, int nSize);
/// @}


/**************************************************************************************
                       说明: 放弃如下配置接口,采用DevConfig.h
**************************************************************************************/
/// @{
int DevGetTimeZone(char *pTimezone);
int DevSetTimeZone(char *pTimezone);
int DevGetAlexaId(char *pAlexaid);
int DevSetAlexaId(char *pAlexaid);
/// @}

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */


#endif /* __DEVMANAGER_H__ */
